package pruebasGUI;

import java.io.File;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

public class ejemploParserXML {

	
	
	public static void leerDoc() {
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance ( );
		Document documento = null;

		try
		{
			DocumentBuilder builder = factory.newDocumentBuilder();
			documento = builder.parse(new File("ejemploParser.xml"));

			Node nodoRaiz = documento.getFirstChild();
			if (nodoRaiz.getNodeName()=="Teclado"){
				
				System.out.println("toma moreno");
				
				
			} else{
				
				System.out.println(nodoRaiz.getNodeName() );
				System.out.println("vaya puta mierda");
			}
			NodeList nodos = nodoRaiz.getChildNodes(); 
			System.out.println(nodoRaiz.getFirstChild().getNodeName() + " es esto");
			
			if (nodoRaiz.getFirstChild().getNodeName()=="Tamanho"){
				
				System.out.println(nodoRaiz.getFirstChild().getNodeValue());
				System.out.println("prueba");
				
			}
			
			for(int i=0; i<nodos.getLength();i++){
				Node nodo = nodos.item(i);
				if (nodo instanceof Element){
					
					System.out.println(nodo.getTextContent());

					
				}
				
			}
			/*
			Node Tamanho = nodos.item(1);
			
			Node Color = nodos.item(3);
			Node nTeclas = nodos.item(5);
			Node Usuario = nodos.item(7);
			//TextNode uno = nodos.item(2);
			//String prueba = Tamanho.;
			
			System.out.println(Tamanho.getTextContent());
			System.out.println (Color.getTextContent());
			System.out.println(nTeclas.getTextContent());
			System.out.println(Usuario.getTextContent());
			
			*/
			/*// Obtener los atributos de un nodo
			NamedNodeMap atributos = nodoRaiz.getAttributes();
			Node unAtributo = atributos.getNamedItem( "altura" );
			String valorAtributo = unAtributo.getNodeValue();
			//setAltura(Integer.parseInt(valorAtributo));

			unAtributo = atributos.getNamedItem( "anchura" );
			valorAtributo = unAtributo.getNodeValue();
			//setAnchura(Integer.parseInt(valorAtributo));

			unAtributo = atributos.getNamedItem( "vision" );
			valorAtributo = unAtributo.getNodeValue();
			//setVision(Integer.parseInt(valorAtributo));

			unAtributo = atributos.getNamedItem( "nAgentes" );
			valorAtributo = unAtributo.getNodeValue();
			//setNagentes(Integer.parseInt(valorAtributo));

			unAtributo = atributos.getNamedItem( "nPaquetes" );
			valorAtributo = unAtributo.getNodeValue();
			//setNpaquetes(Integer.parseInt(valorAtributo));
*/

		}
		catch (Exception spe)
		{
			// Algún tipo de error: fichero no accesible, formato de XML incorrecto, etc.
		}
	}

	public static void main(String[] args) {
		
		
		leerDoc();
		
		
	}
	
	
}
